import areaData from '@/static/areaData.json'

/**微信地址 省列表 */
export const provinceList = [
  '北京市',
  '天津市',
  '河北省',
  '山西省',
  '内蒙古自治区',
  '辽宁省',
  '吉林省',
  '黑龙江省',
  '上海市',
  '江苏省',
  '浙江省',
  '安徽省',
  '福建省',
  '江西省',
  '山东省',
  '河南省',
  '湖北省',
  '湖南省',
  '广东省',
  '广西壮族自治区',
  '海南省',
  '重庆市',
  '四川省',
  '贵州省',
  '云南省',
  '西藏自治区',
  '陕西省',
  '甘肃省',
  '青海省',
  '宁夏回族自治区',
  '新疆维吾尔自治区',
  '台湾省',
  '香港特别行政区',
  '澳门特别行政区'
]

const getTreeData = (arr, level) => {
  const res = [] as any
  if (level === 0 || !arr) return res
  for (const item of arr) {
    const newItem = { ...item }
    newItem.children = getTreeData(item.children, level - 1)
    res.push(newItem)
  }
  return res
}

/**
 *
 * @param level 获取地址数组
 * @returns 层级 1省 2市 3区
 */
export function getAreaOptions(level = 3) {
  return getTreeData(areaData, level)
}
